import { defineStore } from 'pinia';

export const useAuthStore = defineStore('auth', {
  state: () => ({
    authenticated: false,
  }),
  actions: {
    async login() {
      try {
        // 模拟异步操作，例如发送登录请求
        await new Promise(resolve => setTimeout(resolve, 1000));

        // 在用户成功登录后设置身份验证状态为 true
        this.authenticated = true;
      } catch (error) {
        // 处理登录失败的情况，可以抛出错误或者执行其他操作
        console.error('Login failed:', error);
        throw error;
      }
    },
    // 其他 actions...
  },
  getters: {
    // 定义一个 getter，用于获取当前身份验证状态
    isAuthenticated: (state) => state.authenticated,
    // 其他 getters...
  },
});